const obj = {
    name:'xxx'
}
/**
 * 空值合并运算符
 * 左侧是null、undefined返回右侧，其余情况返回左侧数据
 * 
*/
const data1 = null
const data2 = undefined
console.log(data1 ?? 1)  //1
console.log(data2 ?? 2)  //2



/**
 * 可选链操作符
 * 如果链条中的任何部分为null或undefined,可选链操作符会立即短路并返回undefined,
 * 而不会抛出异常
 * 部分低版本浏览器?.不可使用问题
 * babel.config.js文件中添加plugins:['@babel/plugin-transform-optional-chaining']
*/
console.log(obj?.name)
console.log(obj?.age?.sex)



/**
 * 优先级: ?. > && > || > ??
*/